package com.example.express.service;

/**
 * OAuth授权服务业务
 * @author 周欣
 */
public interface OAuthService {

    /**
     * 生成并保存state入缓存
     * @return state值
     */
    String genState();

    /**
     * 校验state
     * state 随机且唯一的字符串。这个是用来防 CSRF 攻击的
     * @param state 验证参数
     * @return boolean值
     */
    boolean checkState(String state);
}
